<?
session_start();

include '../conexao.php';


// bloco 2 - defina o número de registros exibidos por página
$num_por_pagina = 8;

// bloco 3 - descubra o número da página que será exibida
// se o numero da página não for informado, definir como 1
$indexPage = $_GET['indexPage'];
if (!$indexPage) {
	$indexPage = 1;
}

// bloco 4 - construa uma cláusula SQL "SELECT" que nos retorne somente os registros desejados
// definir o número do primeiro registro da página.
// Faça a continha na calculadora que você entenderá minha fórmula
$primeiro_registro = ($indexPage*$num_por_pagina) - $num_por_pagina;

$sqlWhere = " where Pac.`ID_PACIENTE` = Des.`PACIENTE_ID_PACIENTE` ";
$sqlWhere .= " and Tde.`ID_TIPO_DESPESA` = Des.`TIPO_DESPESA_ID_TIPO_DESPESA` ";
if (!empty($_GET['nomePac']))
{
        $sqlWhere .= " and Pac.`NOME` like '%" . $_GET['nomePac'] . "%'";
}

if (!empty($_GET['dataDesp']))
{
        $sqlWhere .= " and DATE_FORMAT(Des.`DATA_DESP`, '%d/%m/%Y') = STR_TO_DATE('" . $_GET['dataDesp'] . "%', '%d/%m/%Y') ";
}

if (!empty($_GET['tipoDesp']))
{
        $sqlWhere .= " and Tde.`DESCRICAO` like '%" . $_GET['tipoDesp'] . "%'";
}
    
$query  = "Select Des.`ID_DESPESA`, Pac.`ID_PACIENTE`, Pac.`NOME`, Tde.`DESCRICAO`, Des.`DATA_DESP`, Des.`VALOR`";
$query .= "From `DESPESA` Des, `PACIENTE` Pac, `TIPO_DESPESA` Tde ";
$query .= $sqlWhere;
$query .= "Order By Pac.`NOME`, Des.`DATA_DESP` ASC LIMIT " . $primeiro_registro . ", " . $num_por_pagina;
$rs = mysql_query($query);

// bloco 6 -  construa e exiba um painel de navegabilidade entre as páginas
$consulta = "select Count(*) from `DESPESA` Des, `PACIENTE` Pac, `TIPO_DESPESA` Tde ";
$consulta .= $sqlWhere;

list($total_pacientes) = mysql_fetch_array(mysql_query($consulta));

$total_paginas = $total_pacientes/$num_por_pagina;

$prev = $indexPage - 1;
$next = $indexPage + 1;

$formName = $_GET['formName'];
    
// se página maior que 1 (um), então temos link para a página anterior
if ($indexPage > 1)
{
	$prev_link = "<a href=\"javascript:void(1);\" onclick=\"javascript:carregaAjax('newTarefa_id', 'despesa/pesquisaDesp.php?indexPage=$prev&formName=$formName');\">Anterior</a>";
}
else // senão não há link para a página anterior
{
    $prev_link = "Anterior";
}

// se número total de páginas for maior que a página corrente,
// então temos link para a próxima página
if ($total_paginas > $indexPage)
{
	$next_link = "<a href=\"javascript:void(1);\" onclick=\"javascript:carregaAjax('newTarefa_id', 'despesa/pesquisaDesp.php?indexPage=$next&formName=$formName');\">Próxima</a>";
}
else
{
// senão não há link para a próxima página
    $next_link = "Próxima";
}

// vamos arredondar para o alto o número de páginas  que serão necessárias para exibir todos os
// registros. Por exemplo, se  temos 20 registros e mostramos 6 por página, nossa variável
// $total_paginas será igual a 20/6, que resultará em 3.33. Para exibir os  2 registros
// restantes dos 18 mostrados nas primeiras 3 páginas (0.33),  será necessária a quarta página.
// Logo, sempre devemos arredondar uma  fração de número real para um inteiro de cima e isto é
// feito com a  função ceil()/
$total_paginas = ceil($total_paginas);
$painel = "";
for ($x=1; $x<=$total_paginas; $x++)
{
	// se estivermos na página corrente, não exibir o link para visualização desta página
	if ($x==$indexPage)
	{
		$painel .= " [$x] ";
	}
	else
	{
		$painel .= "<a href=\"javascript:void(1);\" onclick=\"javascript:carregaAjax('newTarefa_id', 'despesa/pesquisaDesp.php?indexPage=$x');\">[$x]</a>";
	}
}
?>
<form name="pesquisaDesp" id="pesquisaDesp" action="" method="POST">
	<input type="hidden" name="acao" value="">
	<table class="tablePesqPac" width="400px" align="left" cellpadding="2" cellspacing="5">
		<tr>
			<td align="left" class="abutton" valign="bottom">
		<?php if (mysql_num_rows($rs) > 0) { ?>
				<a href="javascript:void(1);">Filtro</a>
			</td>
			<td class="abutton">
			<a href="javascript:void(1);" onclick="closeNewTarefa();">Fechar [X]</a>
			</td>
			<td align="right" class="abutton">
				<?echo $prev_link . " | " . $painel . " | " . $next_link;?>
			</td>
		</tr>
		<tr>
			<td colspan="4">
				<table class="tableFiltro" width="390px" align="left" cellpadding="2" cellspacing="5">
					<tr>
						<td colspan="2"><b>Nome:</b><br>
							<input type="text" style="width: 80%" name="nomePac"/>
						</td>
						<td width="45%"><b>Data Despesa:</b><br>
							<input type="text" style="width: 80%" name="dataDesp" onkeypress="mascara(this,mdata)" maxlength="18"/>
						</td>
                                        </tr>
                                        <tr>
                                                <td colspan="2"><b>Tipo Despesa:</b><br>
							<input type="text" style="width: 80%" name="tipoDesp"/>
						</td>
						<td colspan="2" class="abutton" align="right" valign="bottom">
							<a href="javascript:void(1);" 
							onclick="javascript:carregaDiv('newTarefa_id', <?echo "'despesa/pesquisaDesp.php?formName=" . $formName . "'"?>, forms['pesquisaDesp']);">
							Filtrar
							</a>
						</td>
					</tr>
				</table>
			</td>
		</tr>
		<tr>
			<td colspan="4">
				<table width="390px" class="tableBorderCadSmall" frame="hsides" align="left" cellpadding="2" cellspacing="0">
					<tr>
						<td>Nome:<br></td>
                                                <td>Tipo Despesa<br></td>
						<td>Data Despesa<br></td>
                                                <td>Valor<br></td>
					</tr>
					<? $count=0;
					while ($fields = mysql_fetch_array($rs)) {
						$count++;
					?>
					<?if(($count % 2)==0){?>
					<tr class="texto_pacItem_backColor">
					<?}else{?>
					<tr class="texto_pacItem">
					<?}?>
						<td>
							<a href="javascript:void(1);"
							onclick="javascript:selecionaDesp(document.forms['<?= $_GET['formName'] ?>'], '<?= $fields['ID_DESPESA'] ?>', '<?= $fields['ID_PACIENTE'] ?>', '<?= $fields['DESCRICAO'] ?>');">
								<?= $fields['NOME'] ?>
							</a>
						</td>
						<td>
							<?=$fields['DESCRICAO']?>
						</td>
						<td>
							<?=$fields['DATA_DESP']?>
						</td>
                                                <td>
							<?=$fields['VALOR']?>
						</td>
					</tr>
					<?php }?>
				</table>
			</td>
		</tr>
		<?} else {?>
		<tr>
			<td>Sem registros para a pesquisa realizada!</td>
			<td class="abutton">
				<a href="javascript:void(1);" onclick="closeNewTarefa();">Fechar [X]</a>
                                <br>
                                <a href="javascript:void(1);" 
				onclick="javascript:carregaAjax('newTarefa_id', <?echo "'despesa/pesquisaDesp.php" . $formName . "'"?>);">
				Voltar
				</a>
			</td>
		</tr>
		<? } ?>
		<tr>
			<td colspan="3" align="right" class="abutton">
				<?echo $prev_link . " | " . $painel . " | " . $next_link;?>
			</td>
		</tr>
	</table>
</form>
<?

	//mysql_close($conexao);
?>